sqlite - Symfony2 : Unit testing with sqlite
全部标签 我想从数据库中获取$id和$name但我得到了这个异常:TheidentifieridismissingforaqueryofGrupa\ProjektBundle\Entity\Car我在实体Car的Doctrine注释中有GeneratedValue(strategy="AUTO")。我怎样才能解决这个问题?路由匹配!另外,我有一个ID为1的数据库条目,名称为指向图像的某个URL的值(http://www.supercarworld.com/images/fullpics/595.jpg)。这是我的名为SupercarsController.php的Controller:names
通过存储库,我得到了一个数组结果(每个数组都是一个实体对象),如下所示:array(0=>objectoftypeentity,1=>anotherobjectoftypeentity,2=>anotherobjectoftypeentity,)每个对象都有一些属性,比如id和name等。但我想要的是仅使用每个对象的ID展平整个数组。我想要的是这个(仅用ID展平数组):Array([0]=>1[1]=>6[2]=>23)Mysolution:$ids=array_map($transform=function($entity){if($entityinstanceofEntity){r
我用PHP和Symfony2编写了一个网络应用程序。用户可以上传包含保存到数据库的数据的CSV文件。CSV文件每一行的解析持续大约0.2秒,因为我向GoogleMapsAPI发出了一些请求。因此,当您上传一个包含5000行的CSV文件时,这是我的应用程序中的一个实际案例,解析整个文件可能需要16分钟。我不希望用户必须等待16分钟才能继续使用我的应用。所以我的问题是:如何在后台解析CSV文件,以便用户继续上网? 最佳答案 您可以创建一个kernel.terminate事件监听器并在那里进行解析。此事件在响应发送到浏览器后触发。示例实现
我想在我的Symfony表单中显示来自预定义数组的复选框。用户应该能够选择多个,但我做不到。这是我的代码:publicfunctionbuildForm(FormBuilder$builder,array$options){$roles=array('role1','role2','role3');$builder->add('name')->add('roles','checkbox',$roles);} 最佳答案 参见choicetypereference.publicfunctionbuildForm(FormBuilder$
在Symfony2项目中,当您使用Controller时,您可以通过在thisgetDoctrine()来访问Doctrine/,即:$this->getDoctrine();通过这种方式,我可以访问这样一个DoctrineEntity的存储库。假设在Symfony2项目中有一个通用的PHP类。我怎样才能取回Doctrine?我想有这样的服务可以获取它,但我不知道是哪一个。 最佳答案 您可以将此类注册为service并将任何其他服务注入(inject)其中。假设您有如下GenericClass.php:classGenericCla
如HowtouseanauthenticateduserinaSymfony2functionaltest?的回答中所述Symfony\Component\Security\Core\User\User有一个简单的解决方案。但是我有不同的用户类(一些必要的附加字段),我想用它来验证用户。我如何为它设置供应商? 最佳答案 这里讨论的是一个棘手的问题:https://github.com/symfony/symfony/issues/5228虽然它是2.1,但我使用2.2时仍然会发生这种情况。下面是我如何进行测试认证://Createa
SeUserProgress和SeUser。SeUserProgress表为每个用户保存多个条目。这通过以下两个映射表示。类:SeUserProgress/***@ORM\ManyToOne(targetEntity="SeUser",inversedBy="progress")*@ORM\Column(name="user_id",type="integer",nullable=true)*/private$user;类别:SeUser/***@ORM\OneToMany(targetEntity="SeUserProgress",mappedBy="user")*/private$
好吧,这真的让我头疼!我正在尝试将Twilio与Symfony2站点集成,并且我发现了一个显然适合此处框架的包:https://github.com/fridolin-koch/VreshTwilioBundle然而,主要的Twilio框架需要单独下载,并且结构与Symfony2不一致,因为类名不同并且不包含namespace。我通过composer安装了这个包,这似乎有效,但我经常收到这样的错误:Theautoloaderexpectedclass"Vresh\TwilioBundle\Services_Twilio"tobedefinedinfile"/Applications/M
如何在启动Symfony2内核后执行bundle中的某些代码?代码必须在处理请求或运行控制台命令之前运行。代码必须执行一次,即使内核在其生命周期内处理多个请求也是如此。代码必须能够访问包配置。因此,它可能不会在流程的早期运行。我需要这个的原因是我需要注册一个流包装器。我需要能够使用捆绑配置,因为流包装器定义是在配置中定义的。我尝试了以下方法:实现捆绑类的构造函数。(这是行不通的,此时并不是所有的包都被初始化)为kernel.request和console.command创建事件监听器(当内核在其生命周期内处理多个请求时,这将导致代码被执行多次。) 最佳答案
我正在尝试上传大于2Mo的文件,但我的表单出现此错误Thefileistoolarge.Allowedmaximumsizeis2MiB.这是我的模型/***@varUploadedFile**@Assert\File(maxSize="32768k")*@Assert\Valid()*/protected$file;在我的php.ini中post_max_size=50Mupload_max_filesize=50M我已经重启了apache 最佳答案 大多数可能的apache使用不同于你编辑ini的php只是phpinfo();在